namespace Mbl.ParameterizedTest.FluentCollectionBuilding.Expectors
{
    public class GeneralExpector<TIn1, TOut, TCollector> : Expector<TIn1, TOut, TCollector>
        where TCollector : ITestCollector<TIn1, TOut>
    {
        public GeneralExpector(TCollector testRowCollector, TestCase<TIn1, TOut> testCase)
            : base(testRowCollector, testCase)
        {

        }
    }

    public class GeneralExpector<TIn1, TIn2, TOut, TCollector> : Expector<TIn1, TIn2, TOut, TCollector>
        where TCollector : ITestCollector<TIn1, TIn2, TOut>
    {
        public GeneralExpector(TCollector testRowCollector, TestCase<TIn1, TIn2, TOut> testCase)
            : base(testRowCollector, testCase)
        {

        }
    }

    public class GeneralExpector<TIn1, TIn2, TIn3, TOut, TCollector> : Expector<TIn1, TIn2, TIn3, TOut, TCollector>
        where TCollector : ITestCollector<TIn1, TIn2, TIn3, TOut>
    {
        public GeneralExpector(TCollector testRowCollector, TestCase<TIn1, TIn2, TIn3, TOut> testCase)
            : base(testRowCollector, testCase)
        {

        }
    }

    public class GeneralExpector<TIn1, TIn2, TIn3, TIn4, TOut, TCollector> : Expector<TIn1, TIn2, TIn3, TIn4, TOut, TCollector>
        where TCollector : ITestCollector<TIn1, TIn2, TIn3, TIn4, TOut>
    {
        public GeneralExpector(TCollector testRowCollector, TestCase<TIn1, TIn2, TIn3, TIn4, TOut> testCase)
            : base(testRowCollector, testCase)
        {

        }
    }

    public class GeneralExpector<TIn1, TIn2, TIn3, TIn4, TIn5, TOut, TCollector> : Expector<TIn1, TIn2, TIn3, TIn4, TIn5, TOut, TCollector>
        where TCollector : ITestCollector<TIn1, TIn2, TIn3, TIn4, TIn5, TOut>
    {
        public GeneralExpector(TCollector testRowCollector, TestCase<TIn1, TIn2, TIn3, TIn4, TIn5, TOut> testCase)
            : base(testRowCollector, testCase)
        {

        }
    }

    public class GeneralExpector<TIn1, TIn2, TIn3, TIn4, TIn5, TIn6, TOut, TCollector> : Expector<TIn1, TIn2, TIn3, TIn4, TIn5, TIn6, TOut, TCollector>
        where TCollector : ITestCollector<TIn1, TIn2, TIn3, TIn4, TIn5, TIn6, TOut>
    {
        public GeneralExpector(TCollector testRowCollector, TestCase<TIn1, TIn2, TIn3, TIn4, TIn5, TIn6, TOut> testCase)
            : base(testRowCollector, testCase)
        {

        }
    }

}